//
// Created by v on 2019/10/25 下午6:12.
// Copyright (c) 2019 jmdvirus All rights reserved.
//
//     ******          *             *--*
//       ||            *             |
//       ||  *--*--*---*  * *-********--*
//    * //   *  *  *   *\ / ||  |  |    |
//     **    *  *  *---* *  *   *--* *--*
//

#ifndef CUTEDEVICE_CMTIMEOUT_H
#define CUTEDEVICE_CMTIMEOUT_H

#include <time.h>

class CMTimeout
{
  public:
    CMTimeout();
    CMTimeout(int maxTimeout);

    void setMaxTimeout(int maxTimeout) { m_maxTimeout = maxTimeout; }

    int  start();
    int  check();
    void clear();

  private:
    bool   m_started;
    time_t m_now;
    time_t m_maxTimeout;
};

#endif // CUTEDEVICE_CMTIMEOUT_H
